/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Menu.java
 *
 * Created on 09-mar-2011, 10:31:36
 */

package Vistas.Menu;

import Beans.Bolsa;
import Controladores.*;
import Imagenes.CtrlImagen;
import Vistas.*;
import calculadora.Calculadora;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import javax.swing.tree.TreePath;

/**
 *
 * @author sala4
 */
public class Menu extends javax.swing.JFrame {

    //declaramos los controladores principales
    Mproveedor Mp = new Mproveedor();
    Mcliente Mc = new Mcliente();
    Marticulos Ma = new Marticulos();
    Mcompra Mcp = new Mcompra();
    MauxOrdencompra Maux=new MauxOrdencompra();
    Bolsa b = new Bolsa();
    Mventa Mv = new Mventa();
   
    
    /** Creates new form Menu */
    public Menu(String tipo){
        try {
            try {
                try {
                    initComponents();
                    this.setLocationRelativeTo(null);
                    this.CambiaMenu(tipo);
                    Mp.restaurar();
                } catch (IOException ex) {
                    Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
                } catch (ClassNotFoundException ex) {
                    Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
                }
                Mcp.restaurar();
            } catch (IOException ex) {
                Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
            }
            Mc.restaurar();
        } catch (IOException ex) {
            Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public Menu() {
        initComponents();
        this.setLocationRelativeTo(null);
    }



    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenuBar2 = new javax.swing.JMenuBar();
        jMenu4 = new javax.swing.JMenu();
        jMenu5 = new javax.swing.JMenu();
        jMenuBar3 = new javax.swing.JMenuBar();
        jMenu11 = new javax.swing.JMenu();
        jMenu12 = new javax.swing.JMenu();
        jMenuBar4 = new javax.swing.JMenuBar();
        jMenu13 = new javax.swing.JMenu();
        jMenu14 = new javax.swing.JMenu();
        jPanel1 = new CtrlImagen("/Imagenes/day.jpg");
        jScrollPane1 = new javax.swing.JScrollPane();
        jTree1 = new javax.swing.JTree();
        jTree1.addMouseListener(ml);
        jMenuBar1 = new javax.swing.JMenuBar();
        jMArchivo = new javax.swing.JMenu();
        jSeparator4 = new javax.swing.JPopupMenu.Separator();
        jMenuItem14 = new javax.swing.JMenuItem();
        jMVer = new javax.swing.JMenu();
        jMver_Bolsa = new javax.swing.JMenu();
        jMver_Bolsa_Registrar = new javax.swing.JMenuItem();
        jMver_Bolsa_Vista = new javax.swing.JMenuItem();
        jMver_Compras = new javax.swing.JMenuItem();
        jMver_Ventas = new javax.swing.JMenuItem();
        jMProveedor = new javax.swing.JMenu();
        jMProveedor_Registrar = new javax.swing.JMenuItem();
        jMProveedor_Consultar = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        jMCliente = new javax.swing.JMenu();
        jMCliente_Registrar = new javax.swing.JMenuItem();
        jMCliente_Consultar = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JPopupMenu.Separator();
        jMArticulos = new javax.swing.JMenu();
        jMArticulos_registrar = new javax.swing.JMenuItem();
        jMArticulos_Consultar = new javax.swing.JMenuItem();
        jSeparator3 = new javax.swing.JPopupMenu.Separator();
        jMProducir = new javax.swing.JMenu();
        jMProducir_Compra = new javax.swing.JMenuItem();
        jMProducir_Venta = new javax.swing.JMenu();
        jMProducir_Venta_Cliente = new javax.swing.JMenuItem();
        jMenuItem6 = new javax.swing.JMenuItem();
        jMProducir_Cotizacion = new javax.swing.JMenuItem();
        jMProducir_OrdenCompra = new javax.swing.JMenuItem();
        jMComplementos = new javax.swing.JMenu();
        jMComplementos_Calculadora = new javax.swing.JMenuItem();
        jMAyuda = new javax.swing.JMenu();
        jMAyuda_Introduccion = new javax.swing.JMenuItem();
        jMAyuda_Manual = new javax.swing.JMenuItem();

        jMenu4.setText("File");
        jMenuBar2.add(jMenu4);

        jMenu5.setText("Edit");
        jMenuBar2.add(jMenu5);

        jMenu11.setText("File");
        jMenuBar3.add(jMenu11);

        jMenu12.setText("Edit");
        jMenuBar3.add(jMenu12);

        jMenu13.setText("File");
        jMenuBar4.add(jMenu13);

        jMenu14.setText("Edit");
        jMenuBar4.add(jMenu14);

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Menu");
        setBackground(new java.awt.Color(255, 255, 255));

        jPanel1.setBorder(new javax.swing.border.MatteBorder(null));
        jPanel1.setPreferredSize(new java.awt.Dimension(1014, 718));

        javax.swing.tree.DefaultMutableTreeNode treeNode1 = new javax.swing.tree.DefaultMutableTreeNode("Contabilidad");
        javax.swing.tree.DefaultMutableTreeNode treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Proveedor");
        javax.swing.tree.DefaultMutableTreeNode treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Registrar");
        treeNode2.add(treeNode3);
        treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Consultar");
        treeNode2.add(treeNode3);
        treeNode1.add(treeNode2);
        treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Cliente");
        treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Registrar");
        treeNode2.add(treeNode3);
        treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Consultar");
        treeNode2.add(treeNode3);
        treeNode1.add(treeNode2);
        treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Articulo");
        treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Registrar");
        treeNode2.add(treeNode3);
        treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Consultar");
        treeNode2.add(treeNode3);
        treeNode1.add(treeNode2);
        treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Complementos");
        treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("Calculadora");
        treeNode2.add(treeNode3);
        treeNode1.add(treeNode2);
        jTree1.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));
        jScrollPane1.setViewportView(jTree1);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 136, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(1024, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 641, Short.MAX_VALUE)
                .addContainerGap())
        );

        jMenuBar1.setBackground(new java.awt.Color(255, 255, 255));

        jMArchivo.setText("Archivo");
        jMArchivo.add(jSeparator4);

        jMenuItem14.setText("Salir");
        jMenuItem14.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem14ActionPerformed(evt);
            }
        });
        jMArchivo.add(jMenuItem14);

        jMenuBar1.add(jMArchivo);

        jMVer.setText("Ver");

        jMver_Bolsa.setText("Bolsa");

        jMver_Bolsa_Registrar.setText("Registrar datos de la bolsa");
        jMver_Bolsa_Registrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMver_Bolsa_RegistrarActionPerformed(evt);
            }
        });
        jMver_Bolsa.add(jMver_Bolsa_Registrar);

        jMver_Bolsa_Vista.setText("Vista dela bolsa");
        jMver_Bolsa_Vista.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMver_Bolsa_VistaActionPerformed(evt);
            }
        });
        jMver_Bolsa.add(jMver_Bolsa_Vista);

        jMVer.add(jMver_Bolsa);

        jMver_Compras.setText("Compras");
        jMver_Compras.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMver_ComprasActionPerformed(evt);
            }
        });
        jMVer.add(jMver_Compras);

        jMver_Ventas.setText("Ventas");
        jMver_Ventas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMver_VentasActionPerformed(evt);
            }
        });
        jMVer.add(jMver_Ventas);

        jMenuBar1.add(jMVer);

        jMProveedor.setText(" Proveedor");

        jMProveedor_Registrar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_MASK));
        jMProveedor_Registrar.setText("Registrar Proveedor");
        jMProveedor_Registrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMProveedor_RegistrarActionPerformed(evt);
            }
        });
        jMProveedor.add(jMProveedor_Registrar);

        jMProveedor_Consultar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK));
        jMProveedor_Consultar.setText("Consultar Proveedor");
        jMProveedor_Consultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMProveedor_ConsultarActionPerformed(evt);
            }
        });
        jMProveedor.add(jMProveedor_Consultar);
        jMProveedor.add(jSeparator1);

        jMenuBar1.add(jMProveedor);

        jMCliente.setText("Cliente");

        jMCliente_Registrar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        jMCliente_Registrar.setText("Registrar Cliente");
        jMCliente_Registrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMCliente_RegistrarActionPerformed(evt);
            }
        });
        jMCliente.add(jMCliente_Registrar);

        jMCliente_Consultar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
        jMCliente_Consultar.setText("Consultar Cliente");
        jMCliente_Consultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMCliente_ConsultarActionPerformed(evt);
            }
        });
        jMCliente.add(jMCliente_Consultar);
        jMCliente.add(jSeparator2);

        jMenuBar1.add(jMCliente);

        jMArticulos.setText("Articulos");

        jMArticulos_registrar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
        jMArticulos_registrar.setText("Registrar Articulo");
        jMArticulos_registrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMArticulos_registrarActionPerformed(evt);
            }
        });
        jMArticulos.add(jMArticulos_registrar);

        jMArticulos_Consultar.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
        jMArticulos_Consultar.setText("Consultar Articulos");
        jMArticulos_Consultar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMArticulos_ConsultarActionPerformed(evt);
            }
        });
        jMArticulos.add(jMArticulos_Consultar);
        jMArticulos.add(jSeparator3);

        jMenuBar1.add(jMArticulos);

        jMProducir.setText("Producir");

        jMProducir_Compra.setText("Compra");
        jMProducir_Compra.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMProducir_CompraActionPerformed(evt);
            }
        });
        jMProducir.add(jMProducir_Compra);

        jMProducir_Venta.setText("Venta");

        jMProducir_Venta_Cliente.setText("Cliente");
        jMProducir_Venta_Cliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMProducir_Venta_ClienteActionPerformed(evt);
            }
        });
        jMProducir_Venta.add(jMProducir_Venta_Cliente);

        jMenuItem6.setText("Cliente Ocacional");
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        jMProducir_Venta.add(jMenuItem6);

        jMProducir.add(jMProducir_Venta);

        jMProducir_Cotizacion.setText("Cotizacion");
        jMProducir_Cotizacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMProducir_CotizacionActionPerformed(evt);
            }
        });
        jMProducir.add(jMProducir_Cotizacion);

        jMProducir_OrdenCompra.setText("Orden de Compra");
        jMProducir_OrdenCompra.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMProducir_OrdenCompraActionPerformed(evt);
            }
        });
        jMProducir.add(jMProducir_OrdenCompra);

        jMenuBar1.add(jMProducir);

        jMComplementos.setText("Complementos");

        jMComplementos_Calculadora.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, 0));
        jMComplementos_Calculadora.setText("Calculadora");
        jMComplementos_Calculadora.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMComplementos_CalculadoraActionPerformed(evt);
            }
        });
        jMComplementos.add(jMComplementos_Calculadora);

        jMenuBar1.add(jMComplementos);

        jMAyuda.setText("Ayuda");

        jMAyuda_Introduccion.setText("Introducion");
        jMAyuda.add(jMAyuda_Introduccion);

        jMAyuda_Manual.setText("Manual");
        jMAyuda.add(jMAyuda_Manual);

        jMenuBar1.add(jMAyuda);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 1162, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 654, Short.MAX_VALUE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jMProveedor_RegistrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMProveedor_RegistrarActionPerformed
      //Mostrar  la ventana registrar
        VistaRegistrarProveedor();
    }//GEN-LAST:event_jMProveedor_RegistrarActionPerformed

    private void jMProveedor_ConsultarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMProveedor_ConsultarActionPerformed
        //ventana consultar proveedor
       VistaConsultarProveedor();

    }//GEN-LAST:event_jMProveedor_ConsultarActionPerformed

    private void jMProducir_CompraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMProducir_CompraActionPerformed
    //MOstramos la vista de compra
        VistaCompra();

    }//GEN-LAST:event_jMProducir_CompraActionPerformed

    private void jMCliente_RegistrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMCliente_RegistrarActionPerformed
        //registrar cliente
        VistaRegistrarCliente();
    }//GEN-LAST:event_jMCliente_RegistrarActionPerformed

    private void jMCliente_ConsultarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMCliente_ConsultarActionPerformed
      //consultar cliente
      VistaConsultarCliente();
    }//GEN-LAST:event_jMCliente_ConsultarActionPerformed

    private void jMComplementos_CalculadoraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMComplementos_CalculadoraActionPerformed
        // Llamamos la calculadora
       VistaCalculadora();

    }//GEN-LAST:event_jMComplementos_CalculadoraActionPerformed

    private void jMArticulos_registrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMArticulos_registrarActionPerformed
        // Llamamos la vista Regarticulo
        VistaRegistrarArticulo();
    }//GEN-LAST:event_jMArticulos_registrarActionPerformed

    private void jMArticulos_ConsultarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMArticulos_ConsultarActionPerformed
        // Llamar consultar Articulos
        VistaConsultarArticulo();
    }//GEN-LAST:event_jMArticulos_ConsultarActionPerformed

    private void jMenuItem14ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem14ActionPerformed
        //Fin de la aplicacion
        Salir();
    }//GEN-LAST:event_jMenuItem14ActionPerformed

    private void jMProducir_Venta_ClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMProducir_Venta_ClienteActionPerformed

       Vistaventa();

    }//GEN-LAST:event_jMProducir_Venta_ClienteActionPerformed

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed

       Ventaocacional();
    }//GEN-LAST:event_jMenuItem6ActionPerformed

    private void jMver_ComprasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMver_ComprasActionPerformed
       //Lista de Compras realizadas
        ListaCompra();

    }//GEN-LAST:event_jMver_ComprasActionPerformed

    private void jMProducir_CotizacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMProducir_CotizacionActionPerformed
        // Mostramos la vista de cotizacion

        MostrarCotizacion();
    }//GEN-LAST:event_jMProducir_CotizacionActionPerformed

    private void jMProducir_OrdenCompraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMProducir_OrdenCompraActionPerformed

    Vistaordendecompra();

    }//GEN-LAST:event_jMProducir_OrdenCompraActionPerformed

    private void jMver_Bolsa_VistaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMver_Bolsa_VistaActionPerformed
        // Ver el estado de la bolsa
         Vistabolsa();
    }//GEN-LAST:event_jMver_Bolsa_VistaActionPerformed

    private void jMver_Bolsa_RegistrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMver_Bolsa_RegistrarActionPerformed
        //Registrar datos de la bolsa
        AccesoBolsa();
    }//GEN-LAST:event_jMver_Bolsa_RegistrarActionPerformed

    private void jMver_VentasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMver_VentasActionPerformed
        // Mostrar lista de ventas
        ListaVenta();
    }//GEN-LAST:event_jMver_VentasActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Menu().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMArchivo;
    private javax.swing.JMenu jMArticulos;
    private javax.swing.JMenuItem jMArticulos_Consultar;
    private javax.swing.JMenuItem jMArticulos_registrar;
    private javax.swing.JMenu jMAyuda;
    private javax.swing.JMenuItem jMAyuda_Introduccion;
    private javax.swing.JMenuItem jMAyuda_Manual;
    private javax.swing.JMenu jMCliente;
    private javax.swing.JMenuItem jMCliente_Consultar;
    private javax.swing.JMenuItem jMCliente_Registrar;
    private javax.swing.JMenu jMComplementos;
    private javax.swing.JMenuItem jMComplementos_Calculadora;
    private javax.swing.JMenu jMProducir;
    private javax.swing.JMenuItem jMProducir_Compra;
    private javax.swing.JMenuItem jMProducir_Cotizacion;
    private javax.swing.JMenuItem jMProducir_OrdenCompra;
    private javax.swing.JMenu jMProducir_Venta;
    private javax.swing.JMenuItem jMProducir_Venta_Cliente;
    private javax.swing.JMenu jMProveedor;
    private javax.swing.JMenuItem jMProveedor_Consultar;
    private javax.swing.JMenuItem jMProveedor_Registrar;
    private javax.swing.JMenu jMVer;
    private javax.swing.JMenu jMenu11;
    private javax.swing.JMenu jMenu12;
    private javax.swing.JMenu jMenu13;
    private javax.swing.JMenu jMenu14;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuBar jMenuBar2;
    private javax.swing.JMenuBar jMenuBar3;
    private javax.swing.JMenuBar jMenuBar4;
    private javax.swing.JMenuItem jMenuItem14;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenu jMver_Bolsa;
    private javax.swing.JMenuItem jMver_Bolsa_Registrar;
    private javax.swing.JMenuItem jMver_Bolsa_Vista;
    private javax.swing.JMenuItem jMver_Compras;
    private javax.swing.JMenuItem jMver_Ventas;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JPopupMenu.Separator jSeparator2;
    private javax.swing.JPopupMenu.Separator jSeparator3;
    private javax.swing.JPopupMenu.Separator jSeparator4;
    private javax.swing.JTree jTree1;
    // End of variables declaration//GEN-END:variables

    MouseListener ml = new MouseAdapter(){
     @Override
     public void mousePressed(MouseEvent e) {
         int selRow = jTree1.getRowForLocation(e.getX(), e.getY());
         TreePath selPath = jTree1.getPathForLocation(e.getX(), e.getY());
         if(selRow != -1) {
             if(e.getClickCount() == 1) {
                 System.out.println("--"+selRow);
                 if(selRow==2){
                    VistaRegistrarProveedor();
                 }else if(selRow==3){
                     VistaConsultarProveedor();
                 }else if(selRow==5){
                     VistaRegistrarCliente();
                 }else if(selRow==6){
                     VistaConsultarCliente();
                 }else if(selRow==8){
                     VistaRegistrarArticulo();
                 }else if(selRow==9){
                     VistaConsultarArticulo();
                 }else if(selRow==11){
                     VistaCalculadora();
                 }
         }
     }
   }



 };

    private void VistaRegistrarProveedor() {
        Registrarprov Rp=new Registrarprov(new Menu(),true,Mp);
        Rp.setLocationRelativeTo(null);
        Rp.setVisible(true);
    }

    private void VistaConsultarProveedor() {
        Consultarprov Cp = new Consultarprov(Mp);
        Cp.setLocationRelativeTo(null);
        Cp.setVisible(true);
    }

    public void VistaRegistrarCliente() {
        Regcliente Rc=new Regcliente(Mc);
        Rc.setLocationRelativeTo(null);
        Rc.setVisible(true);
    }
    private void VistaConsultarCliente() {
          Consultarcliente cl = new Consultarcliente(Mc);
          cl.setLocationRelativeTo(null);
          cl.setVisible(true);
    }

        public void VistaRegistrarArticulo() {
        Reg_Articulos r = new Reg_Articulos(Ma);
        r.setLocationRelativeTo(null);
        r.setVisible(true);
        }

    private void VistaConsultarArticulo() {
        ConsultarArticulo Ca = new ConsultarArticulo(Ma);
        Ca.setLocationRelativeTo(null);
        Ca.setVisible(true);
    }

    private void VistaCalculadora() {
        Calculadora c = new Calculadora();
        c.setLocationRelativeTo(null);
        c.setVisible(true);
    }

    private void Salir() {
      int cerrar=JOptionPane.showConfirmDialog(null, "¿Seguro que desea Salir?","Salir",JOptionPane.YES_NO_OPTION);
    if(cerrar ==0){
         this.dispose();
    }
    }

    private void Vistaventa() {
      Ventas ve = new Ventas(new Menu(),true,Mc,Ma,b);
      ve.setLocationRelativeTo(null);
      ve.setVisible(true);

    }

    private void Ventaocacional() {

      Ventaocacional veo = new Ventaocacional(new Menu(),true,Ma);
      veo.setLocationRelativeTo(null);
      veo.setVisible(true);

    }

    private void VistaCompra() {
        Compras c = new Compras(new Menu(),true,Mp,Ma,Mcp,b);
        c.setLocationRelativeTo(null);
        c.setVisible(true);
    }

    private void ListaCompra() {
        ListaCompras Lc = new ListaCompras(Mcp);
        Lc.setLocationRelativeTo(null);
        Lc.setVisible(true);
    }

    private void MostrarCotizacion() {
        Cotizacion Co = new Cotizacion();
        Co.setLocationRelativeTo(null);
        Co.setVisible(true);
    }

    private void Vistaordendecompra() {
        Ordendecomprass od=new Ordendecomprass(new Menu(),true,Maux);
        od.setLocationRelativeTo(null);
        od.setVisible(true);
    }

    private void Vistabolsa() {
        Bolsas b=new Bolsas(this.b);
        b.setLocationRelativeTo(null);
        b.setVisible(true);
    }

    private void AccesoBolsa() {
        Acceso_Bolsa Ab = new Acceso_Bolsa(this.b);
        Ab.setLocationRelativeTo(null);
        Ab.setVisible(true);
    }

    private void CambiaMenu(String tipo) {
        if(tipo.equals("Administrador")){
         }else if(tipo.equals("Consultor")){
            this.jMProveedor_Registrar.setEnabled(false);
            this.jMCliente_Registrar.setEnabled(false);
            this.jMArticulos_registrar.setEnabled(false);
            this.jMver_Bolsa_Registrar.setEnabled(false);
            this.jMProducir.setEnabled(false);
        }
    }

    private void ListaVenta() {
        ListaVentas Lv = new ListaVentas(Mv);
        Lv.setLocationRelativeTo(null);
        Lv.setVisible(true);
    }


  

    }
